<?php
include_once('include/Config.php');
include_once('entities/Empresa.php');

Class EmpresaDAL {

    private $link;

    public function __construct() {
        $this->conectar();
    }

    private function conectar() {
        
        //Tomado del config.php 
        $this->link = $GLOBALS["DBConnPDO"];
        
    }

    public function obtenerEmpresa() {
        $sql = "select * from empresa";
        $listaEmpresa = array();

        foreach ($this->link->query($sql) as $row) {

            $empresa = new Empresa(); 
            
            $empresa->setRazonSocial($row['RazonSocial']);
            $empresa->setNickName($row['NickName']);
            $empresa->setCUIT($row['CUIT']);
            $empresa->setDireccion($row['Direccion']);
            $empresa->setEmail($row['Email']);
            $empresa->setIsBorrado($row['isBorrado']);
            $empresa->setIcono($row['Icono']);

            $listaEmpresa [] = $empresa;
            
        }
        return $listaEmpresa;
    }
    
    public function obtenerEmpresaxId($_idEmpresa) {
        $sql = " SELECT * FROM empresa ";
        $sql .=" WHERE idEmpresa = :idempresa;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idempresa', $_idEmpresa, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $empresa = new Empresa();

        foreach ($result as $row) {

            $empresa->setRazonSocial($row['RazonSocial']);
            $empresa->setNickName($row['NickName']);
            $empresa->setCUIT($row['CUIT']);
            $empresa->setDireccion($row['Direccion']);
            $empresa->setEmail($row['Email']);
            $empresa->setIsBorrado($row['isBorrado']);
            $empresa->setIcono($row['Icono']);
            
        }
        
        return $empresa;
    }
    
    function comboEmpresa(){
        $query = "SELECT idEmpresa, RazonSocial from empresa ";
        
        $result = '';
        
        foreach ($this->link->query($query) as $row) {
            $result .= $row['idEmpresa'].':'.$row['RazonSocial'].';';
        }
        
        if($result != null || $result != ''){
            $result = trim($result, ';');
        }
        
        return $result;
    }
    
    function comboEmpresaHTML() {
        $query = "select idEmpresa, RazonSocial from empresa ";
        $result = '';

        foreach ($this->link->query($query) as $row) {
            $result .= '<OPTION VALUE="' . $row['idEmpresa'] . '">' . $row['RazonSocial'] . '</OPTION>';
        }
        
        return $result;
    }
}

?>